﻿#pragma once
#include "../Common.h"

class TemplateTimeLine
{
public:
    TemplateTimeLine(){}
    ~TemplateTimeLine(){}

public:
    static void ResetTemplateVideoClip(const JsonVideoClip* const& VideoJsonData);
    static void ResetTemplateAudioClip(const JsonVideoClip& VideoJsonData, const JsonAudioClip* const& AudioJsonData);
    static void ResetTemplateVideoEffectClip(const JsonVideoClip& VideoJsonData, const JsonVideoEffectClip* const& VideoEffectJsonData);
    static void ResetTemplateMaskEffectClip(const JsonVideoClip& VideoJsonData, const JsonMaskEffect* const& MaskEffectJsonData);
    static void ResetTemplateImageEffectClip(const JsonVideoClip& VideoJsonData, const JsonImageEffect* const& ImageEffectJsonData);
    static void ResetTemplateFontEffectClip(const JsonVideoClip& VideoJsonData, const JsonFontEffect* const& FontEffectJsonData);
    static void ResetTemplateCaptionClip(const JsonVideoClip& VideoJsonData, const JsonShotCutCaption* const& CaptionJsonData);
};